package Model;

import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;


  public abstract class Publikasi implements Sirkulasi, Serializable{  

    private String idkoleksi;
    private String judul;
    private String penulis;
    private String penerbit;
    private int tahun;
    public String getIdkoleksi() {
    return idkoleksi;
    }
    public void setIdkoleksi(String idkoleksi) {
        if(idkoleksi.length()==10){
                  this.idkoleksi = idkoleksi;
        }else{
            try {            
                throw new Exception("panjang idKoleksi salah");
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, ex.getMessage());
                Logger.getLogger(Publikasi.class.getName()).log(Level.SEVERE, null, ex);
            }   
            }
    } 

    public String getJudul() {
    return judul;
    }
    public void setJudul(String judul) {
    this.judul = judul;
    }
    public String getPenulis() {
    return penulis;
    }
    public void setPenulis(String penulis) {
    this.penulis = penulis;
    }
    public String getPenerbit() {
    return penerbit;
    }
    public void setPenerbit(String penerbit) {
    this.penerbit = penerbit;
    }
    public int getTahun() {
    return tahun;
    }
    public void setTahun(int tahun) {
    this.tahun = tahun;
    }}

